//#include <math.h>
//#include <stdlib.h>
//
//#include <gl\glut.h>
//
//
//const double TWO_PI = 6.2831853;
//
//GLint reghex;
//GLsizei winWidth = 400, winHeight = 400;
//
//class screen_pt
//{
//public:
//	screen_pt(){
//		x = 0;
//		y = 0;
//	}
//	void setVal(GLint v1, GLint v2)
//	{
//		x = v1;
//		y = v2;
//	}
//
//	GLint getX()
//	{
//		return x;
//	}
//
//	GLint getY()
//	{
//		return y;
//	}
//
//protected:
//private:
//	GLint x, y;
//};
//void init()
//{
//	screen_pt hexVertex, circCtr;
//	GLdouble theta;
//	GLint k;
//
//	circCtr.setVal(winWidth/2, winHeight/2);
//
//	glClearColor(1.0, 1.0, 1.0, 0.0);
//
//	reghex = glGenLists(1);
//	glNewList(reghex, GL_COMPILE);
//		glColor3f(1.0, 0.0, 0.0);
//		glBegin(GL_POLYGON);
//			for (k = 0; k < 6; k++)
//			{
//				theta = TWO_PI*k/6.0;
//				hexVertex.setVal(circCtr.getX() + 150*cos(theta), circCtr.getY() + sin(theta));
//				glVertex2i(hexVertex.getX(), hexVertex.getY());
//			}
//		glEnd();
//	glEndList();
//}
//
//void regHexagon()
//{
//	glClear(GL_COLOR_BUFFER_BIT);
//	glCallList(reghex);
//	glFlush();
//}
//
//void winReshapeFcn(int newWindth, int newHeight)
//{
//	glMatrixMode(GL_PROJECTION);
//	glLoadIdentity();
//	gluOrtho2D(0.0, (GLdouble)newHeight, 0.0, (GLdouble)newHeight);
//
//	glClear(GL_COLOR_BUFFER_BIT);
//}
//
//void main(int argc, char **argv)
//{
//	glutInit(&argc, argv);
//	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
//	glutInitWindowPosition(100, 100);
//	glutInitWindowSize(winWidth, winHeight);
//
//	glutCreateWindow("hexgron!");
//
//	init();
//	glutDisplayFunc(regHexagon);
//	glutReshapeFunc(winReshapeFcn);
//
//	glutMainLoop();
//}